草庐IT

iOS crash捕获:NSSetUncaughtExceptionHandler

全部标签

java - 如何在 JavaFx 中捕获强制退出或意外关闭的事件?

我正在制作一个具有服务器登录和注销功能的桌面应用程序。每当有人关闭窗口时,我都需要从应用程序注销,所以我正在使用这些代码primaryStage.setOnCloseRequest(newEventHandler(){@Overridepublicvoidhandle(WindowEventevent){event.consume();closeWindow();}});其中closeWindow()包含注销和其他相关步骤。现在,当应用程序意外关闭或有人从任务管理器强行退出/关闭它(通过结束进程)时会出现问题。JavaFX是否有捕获强制退出或意外关闭的事件?或者是否有任何方法可以阻止它

java - 在 unix 重定向之前在 log4j 中捕获 stderr 和 stdout

我在我的应用程序中使用log4j来记录具有不同日志级别的某些包。但是,stderr和stdout似乎并未在此日志文件中捕获,而是在应用程序以启动时将它们打印在文件中javaAppName>>out.log是否可以在log4j中捕获stdout和stderr(例如,stdout作为信息,stderr作为WARN/ERROR)以及out.log文件?log4j的设置如下:更新:stackoverflow错误的堆栈跟踪:WARNrootbuffersizelimit:65log4j:WARNrootbuffersizelimit:65Exceptioninthread"Thread-12"2

java - JVM 远程调试 session 因未捕获的异常而终止

我正在尝试远程调试Scala项目。执行程序(从SBT构建和执行)和我的调试器(Intellij)都是本地的,但由于我不想使用Intellij构建,使用远程调试session似乎是方便调试的最简单选择。程序以下列选项启动:-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005它在启动时成功挂起,我可以成功附加我的调试器。我可以设置断点并逐步执行代码,但问题是未捕获的异常终止了调试session并断开了调试器,从而破坏了调试的目的。这是默认行为是愚蠢的,所以我一定是做错了什么。Intellij的控制台显示:C

java - 未捕获异常处理程序中的未捕获异常

这个问题听起来有点傻;)如何处理UncaughtExceptionHandler中未捕获异常的可能性?? 最佳答案 非常有趣的问题,我以前没有想过。这个方法似乎是要么在你​​的线程上设置你自己的uncaughtExceptionHandler,要么它会被传递给JAVAsdefaultUncaughtExceptionHandler,我进行了一些快速的谷歌搜索,发现了一个从android获取崩溃数据的类似案例。我认为您可能会关注此链接HowdoIobtaincrash-datafrommyAndroidapplication?

java - 什么时候在代码中捕获 RuntimeExceptions?

这个问题在这里已经有了答案:WhenisitOKtocatchaRuntimeException(10个答案)关闭7年前。虽然在java中编程,但我作为程序员是否应该考虑捕获RuntimeExceptions?

java - 如何从 Java 8 流过滤中捕获已删除项目的列表?

我正在使用以下表达式来过滤生日符合条件的人员列表。ListmatchingPeople=people.stream().filter(p->dateFilters.stream().anyMatch(df->numOfDaysBetween(p.getBirthDate(),df.getDate())Collectors.toList()返回符合条件的人员列表。我想知道如何捕获因调试/记录目的而被删除的人员列表。一种可能的方法是通过另一个过滤器运行列表,但效率很低。我们可以在同一个过滤器中完成吗? 最佳答案 是的,您可以在同一个fi

java - 为什么匿名类即使不需要也捕获 "this"?

给定这段代码:classFoo{}publicclassTest{publicFoomakeFoo(Stringp,Stringq){returnnewFoo(){publicvoiddoSomething(){System.out.println(p);}};}}当你编译它并运行javap-c-p'Test$1.class'时,你会得到这个:Compiledfrom"Test.java"classTest$1extendsFoo{finaljava.lang.Stringval$p;finalTestthis$0;Test$1(Test,java.lang.String);Code:

java - 从另一个正在运行的 Java 应用程序捕获异常

我遇到了一个问题,我有一个程序(不是我写的,是别人写的)我想全天候运行24/7,但有时它会崩溃。通常,这不是问题,因为我可以简单地创建一个进程观察器来检查它是否崩溃,然后在必要时重新启动它。但是,这个特定的程序有时会抛出异常并将其输出到集成到其中的图形界面中。在这种情况下,程序根本不会崩溃。界面保持正常,但实际服务器功能不可用。有什么方法可以从这个过程中拦截这些信息吗? 最佳答案 您想使用JavaVirtualMachineToolsInterface.我无法为您提供捕获异常的代码,但这是可以查看的地方。您必须进行一些侦探工作才能找

java - 为什么 Scala Try 不捕获 java.lang.StackOverflowError?

我有一些函数可以(可能)产生StackOverflowError。当然,这是糟糕设计的标志,但现在我决定将其包装到Try中。Try{Calculator.eval(..)}我期望的结果是Failure(java.lang.StackOverflowError)。我得到的结果只是java.lang.StackOverflowError。我想问题是StackOverflowError不是异常,而是错误。如果是,是否有任何方法可以通过使用Try或其他一些monad来“捕获”这些类型的错误? 最佳答案 根据Scala文档。Note:only

java - block 捕获中的丢失异常

我运行这段代码:publicclassUser{publicstaticvoidmain(Stringargs[]){intarray[]=newint[10];inti=1;try{System.out.println("try:"+i++);System.out.println(array[10]);System.out.println("try");}catch(Exceptione){System.out.println("catch:"+i++);System.out.println(array[10]);System.out.println("catch");}finall